#!/bin/bash
#查询crond服务是否正在运行,如果已在运行，则会返回一串字符串，否则返回空
crond_status=$(systemctl status crond |grep 'running')
#如果未运行，默认表示未开启
if [ -z "$crond_status" ]; then
    # 重启cornd服务
    sudo systemctl restart crond
    # 开机自启动
    sudo systemctl enable crond
fi
#获取当前工作目录
work_dic=$(pwd)
echo $work_dic
#判断是否已配置远程服务器信息
if test ! -f $work_dic/config ; then
   echo '请先配置远程服务器信息' 
   exit
fi
#读取配置文件
source $work_dic/config
cron_cmd=$cron
#查看/etc/crontab目录中是否已存在我们的脚本
crond_config=$(cat /etc/crontab |grep "$work_dir/start.sh")
#如果不存在配置
if [ -z "$crond_config" ]; then
	#追加到/etc/crontab文件中
        sudo echo "$cron_cmd $work_dic/start.sh" >> /etc/crontab
else 
	#如果存在，则需要判断是否注释掉了，可能注释掉了
	if [ "${crond_config:0:1}" = "#" ]; then
		#追加到/etc/crontab文件中
		sudo echo "$cron_cmd $work_dic/start.sh" >> /etc/crontab
	fi
fi
echo '任务设置成功'


